import { globalStore } from '/src/store/globalStore'
/* config 为默认全局配置*/
uni.$u.http.setConfig((config) => {
    config.baseURL = "http://192.168.0.22:8083";
    config.timeout = 180000
    return config
})

// 请求拦截
uni.$u.http.interceptors.request.use((config) => { 
    //请求接口白名，在白名单中的url不携带token
    const whiteList = ['',];
    //不在白名单的接口自动拼接token
    if (!whiteList.includes(config.url)) {
        config.header['token'] = globalStore().accessToken //JSON.parse(JSON.stringify(globalStore().accessToken));
    }
    return config
}, config => { // 可使用async await 做异步操作
    return Promise.reject(config)
})

//响应拦截器
uni.$u.http.interceptors.response.use((response) => {
    const { errorcode, errorinfo } = response.data;
    switch (errorcode) {
        case 90002:
            uni.showToast({
                title: errorinfo,
                icon: 'error',
                duration: 2000
            });
            // //跳转至登录页
            // uni.reLaunch({
            //     url: '/pages/index/index'
            // });
            return Promise.reject(response);
        default:
            uni.showToast({
                title: errorinfo,
                icon: 'error',
                duration: 2000
            });
            return Promise.reject(response);
    }
    return response.data
}, (response) => {
    return Promise.reject(response)
})
